# -*- coding: utf-8 -*-

# 项目准备
	# 美多商城项目介绍
		# 项目需求分析
		# 项目架构设计
	# 工程创建和配置
		# 创建工程
		# 配置开发环境
		# 配置Jinja2模板引擎
		# 配置MySql数据库
		# 配置Redis数据库
		# 配置工程日志
		# 配置前端静态文件

# 用户注册
	# 展示用户注册界面
		# 创建用户模块应用
		# 追加导包路径
		# 展示用户注册界面
	# 用户模型类
		# 定义用户模型类
		# 迁移用户模型类
	# 用户注册业务实现
		# 用户注册业务逻辑分析
		# 用户注册接口设计和定义
		# 用户注册前端逻辑
		# 用户注册后端逻辑
		# 状态保持
		# 用户名重复注册
		# 手机号重复注册

# 验证码
	# 图形验证码
		# 图形验证码逻辑分析
		# 图形验证码接口设计和定义
		# 图形验证码后端逻辑
		# 图形验证码前端逻辑
	# 短信验证码
		# 短信验证码逻辑分析
		# 容联云通讯短信平台
		# 短信验证码后端逻辑
		# 短信验证码前端逻辑
		# 补充注册时短信验证码逻辑
		# 避免频繁发送短信验证码
		# pipeline操作Redis数据库
	# 异步方案Celery
		# Celery介绍和使用

# 用户登录
	# 账号登陆
		# 用户名登陆
		# 多账号登陆
		# 首页用户名展示
		# 退出登陆
		# 判断用户是否登陆
	# QQ登陆
		# QQ登陆开发文档
		# 定义QQ登陆模型类
		# QQ登陆工具QQLoginTool
		# OAuth2.0认证获取openid
		# openid是否绑定用户的处理
		# openid绑定用户实现

# 用户中心
	# 用户基本信息
		# 用户基本信息逻辑分析
		# 查询并渲染用户基本信息
	# 添加和验证邮箱
		# 添加邮箱后端逻辑
		# Django发送邮件的配置
		# 发送邮箱验证邮件
		# 验证邮箱后端逻辑
	# 收货地址
		# 省市区三级联动
		# 收货地址模型类设计
		# 新增地址前后端逻辑
		# 展示地址前后端逻辑
		# 修改地址前后端逻辑
		# 删除地址前后端逻辑
		# 设置默认地址
		# 修改地址标题
	# 修改密码

# 商品
	# 商品数据库表设计
		# SPU和SKU
		# 首页广告数据库表分析
		# 商品信息数据库表分析
	# 准备商品数据
		# 文件存储方案FastDFS
		# 容器化方案Docker
		# Docker和FastDFS上传和下载文件
		# 录入商品数据和图片数据
	# 首页广告
		# 展示首页商品频道分类
		# 展示首页商品广告
		# 自定义Django文件存储类
	# 商品列表页
		# 商品列表页分析
		# 列表页面包屑导航
		# 列表页分页和排序
		# 列表页热销排行
	# 商品搜索
		# 全文检索方案Elasticsearch
		# Haystack扩展建立索引
		# 渲染商品搜索结果
	# 商品详情页
		# 商品详情页分析和准备
		# 展示详情页数据
		# 统计分类商品访问量
	# 用户浏览记录
		# 设计浏览记录存储方案
		# 保存浏览记录
		# 查询浏览记录

# 购物车
	# 购物车存储方案
	# 购物车管理
		# 添加购物车
		# 展示购物车
		# 修改购物车
		# 删除购物车
		# 全选购物车
		# 合并购物车
	# 展示商品页面简单购物车

# 订单
	# 结算订单
	# 提交订单
		# 创建订单数据库表
		# 保存订单基本信息和订单商品信息
		# 使用事务保存订单数据
		# 使用乐观锁并发下单
		# 展示提交订单成功页面
	# 我的订单

# 支付
	# 支付宝介绍
	# 对接支付宝系统
		# 订单支付功能
		# 保存订单支付结果
	# 评价订单商品
		# 评价订单商品
		# 详情页展示评价信息

# 性能优化
	# 页面静态化
		# 首页广告页面静态化
		# 商品详情页面静态化
	# MySql读写分离
		# MySQL主从同步
		# Django实现MySQL读写分离
# 部署
	# Nginx部署静态数据
	# Nginx反向代理动态业务